package Processos;

import java.util.ArrayList;
import java.util.List;

import Model.Periodico;
import AcervoDAO.PeriodicoDAO;
import Exceptions.PesquisaItemException;
import Utilidade.Mensagens;

public class PesquisaDefinidaPeriodico {
	private String palavraChave;
	private String termoPesquisa;
	private List<Periodico> listaPeriodicos;
	private Mensagens msg;
	private PeriodicoDAO periodicoDao;




	public PesquisaDefinidaPeriodico() {
		this.listaPeriodicos = new ArrayList<Periodico>();
		this.msg = new Mensagens();
		this.periodicoDao = new PeriodicoDAO();
	}




	public String pesqPeriodico() {

		try {
			this.listaPeriodicos = this.periodicoDao.selectPeriodicos(
					this.termoPesquisa, this.palavraChave);

			if (this.listaPeriodicos.size() > 0) {
				this.msg.setSucessMsg(this.listaPeriodicos.size()
						+ " Periodicos encontrados!");
			} else {
				this.msg.setWarningMsg("Nenhum Periodico encontrado!");
			}

		} catch (PesquisaItemException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaPeriodico";
	}




	public void setTermoPesquisa(String termoPesquisa) {
		this.termoPesquisa = termoPesquisa;
	}




	/*
	 * public void setTermo(TermoPesqPeriodico termo) { this.termo = termo; }
	 */

	public void setPalavraChave(String palavraChave) {
		this.palavraChave = palavraChave;
	}




	public String getTermoPesquisa() {
		return termoPesquisa;
	}




	/*
	 * public TermoPesqPeriodico getTermo() { return termo; }
	 */

	public String getPalavraChave() {
		return palavraChave;
	}




	public void setListaPeriodicos(List<Periodico> listaPeriodicos) {
		this.listaPeriodicos = listaPeriodicos;
	}




	public List<Periodico> getListaPeriodicos() {
		return listaPeriodicos;
	}




	public void setMsg(Mensagens msg) {
		this.msg = msg;
	}




	public Mensagens getMsg() {
		return msg;
	}

}
